package com.rqf.ls.service;

import java.util.Map;

import com.oreilly.servlet.ParameterNotFoundException;

public interface IFileUploadService {

	public Map<String, Object> add(String phoneNo, Map<String, Object> input);

	/**
	 * 文件上传到服务器同时数据库记录
	 * @param projectName 工程名称
	 * @param userName 用户名
	 * @param saveType 文件保存分类
	 * @param fileFullName 文件全名
	 * @param decode 文件字节数组
	 * @param others 其他字段用Map包装传输
	 * @return 是否成功
	 * @author ServerZhang
	 * @throws ParameterNotFoundException 
	 * @date 2016年5月10日
	 */
	public Boolean upload(String projectName, String userName, String saveType,
			String fileFullName, byte[] decode, Map<String, Object> others)
			throws ParameterNotFoundException;
	
	/**
	 * @return 附件ID
	 * @author HelloWorld_Luo
	 * @date 2016年9月6日
	 */
	public String upload1(String projectName, String userName, String saveType,
			String fileFullName, byte[] decode, Map<String, Object> others)
			throws ParameterNotFoundException;
	
	/**
	 * 
	 * @param attachmentId
	 * @return 附件的路径
	 * @author HelloWorld_Luo
	 * @date 2016年9月6日
	 */
	public String getFilePathById(String attachmentId);
	
	/**
	 * amr音频转成mp3
	 * @param sourcePath
	 * @param targetPath
	 * @author HelloWorld_Luo
	 * @date 2016年9月14日
	 */
	public void amrChangeToMp3(String sourcePath, String targetPath);

	/**
	 * 
	 * @param phoneNo
	 * @param saveType
	 * @return
	 * @author HelloWorld_Luo
	 * @date 2016年9月26日
	 */
	String getFileByPhoneNoAndSaveType(String phoneNo, String saveType);
}
